package com.wyz.mapper;

import com.wyz.entity.ClassTable;
import com.wyz.entity.Teacher;
import com.wyz.entity.Teachermanage;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 教师管理班级表功能接口
 */
@Mapper
public interface TeachermanageDao {
    /**
     * 查询所有教师管理班级信息
     * @return
     */
    public List<Teachermanage> getAllInfo();

    /**
     * 按教师信息查询对应的班管理信息
     * @param teacher
     * @return
     */
    public List<Teachermanage> getTeacherInfo(Teacher teacher);

    /**
     * 按班级信息查询对应的管理老师
     * @param classTable
     * @return
     */
    public List<Teachermanage> getClassTableInfo(ClassTable classTable);

    /**
     * 按身份编号进行班级管理查找
     * @param statusId
     * @return
     */
    public List<Teachermanage> getStatusId(int statusId);

    /**
     *向表中插入一条班级管理信息
     * @param teachermanage
     * @return
     */
    public int insert(Teachermanage teachermanage);

    /**
     * 更新一条班管理信息，一般被管理员使用，每次操作都进入管理员操作表添加数据
     * @param teachermanage
     * @return
     */
    public int update(Teachermanage teachermanage);

    /**
     * 根据管理编号进行删除信息，一般不使用，后期看情况加入
     * @param id
     * @return
     */
    public int delete(int id);
}
